package com.zwj.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * VIEW
 * </p>
 *
 * @author zwj
 * @since 2021-07-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("work_teacher_info_view")
@ApiModel(value="WorkTeacherInfoViewEntity对象", description="VIEW")
public class WorkTeacherInfoViewEntity implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "课程项目ID")
    @TableField("course_project_info_id")
    private Long courseProjectInfoId;

    @ApiModelProperty(value = "教师角色，参见TeacherRole枚举")
    @TableField("teacher_role")
    private String teacherRole;

    @ApiModelProperty(value = "课程名称")
    @TableField("course_name")
    private String courseName;

    @ApiModelProperty(value = "课程ID")
    @TableField("course_info_id")
    private Long courseInfoId;

    @ApiModelProperty(value = "课程日期")
    @TableField("project_date")
    private LocalDate projectDate;

    @ApiModelProperty(value = "教室")
    @TableField("class_rome")
    private String classRome;

    @ApiModelProperty(value = "签到时间")
    @TableField("sign_in_time")
    private LocalTime signInTime;

    @ApiModelProperty(value = "签退时间")
    @TableField("sign_out_time")
    private LocalTime signOutTime;

    @ApiModelProperty(value = "责任老师ID")
    @TableField("responsible_teacher_id")
    private Long responsibleTeacherId;

    @ApiModelProperty(value = "备注")
    @TableField("remark")
    private String remark;

    @ApiModelProperty(value = "用户编号")
    @TableField("responsible_teacher_no")
    private String responsibleTeacherNo;

    @ApiModelProperty(value = "用户类型，参见RoleType枚举")
    @TableField("responsible_teacher_role_type")
    private String responsibleTeacherRoleType;

    @ApiModelProperty(value = "姓名")
    @TableField("responsible_teacher_name")
    private String responsibleTeacherName;

    @ApiModelProperty(value = "身份证号")
    @TableField("responsible_teacher_id_no")
    private String responsibleTeacherIdNo;

    @ApiModelProperty(value = "性别，参见Sex枚举")
    @TableField("responsible_teacher_sex")
    private String responsibleTeacherSex;

    @ApiModelProperty(value = "手机号")
    @TableField("responsible_teacher_mobile_no")
    private String responsibleTeacherMobileNo;

    @ApiModelProperty(value = "职位，参见Position枚举")
    @TableField("responsible_teacher_position")
    private String responsibleTeacherPosition;

    @ApiModelProperty(value = "邮箱")
    @TableField("responsible_teacher_email")
    private String responsibleTeacherEmail;

    @ApiModelProperty(value = "备注")
    @TableField("responsible_teacher_remark")
    private String responsibleTeacherRemark;

    @ApiModelProperty(value = "物理id")
    @TableField("training_teacher_id")
    private Long trainingTeacherId;

    @ApiModelProperty(value = "用户编号")
    @TableField("training_teacher_no")
    private String trainingTeacherNo;

    @ApiModelProperty(value = "用户类型，参见RoleType枚举")
    @TableField("training_teacher_role_type")
    private String trainingTeacherRoleType;

    @ApiModelProperty(value = "姓名")
    @TableField("training_teacher_name")
    private String trainingTeacherName;

    @ApiModelProperty(value = "身份证号")
    @TableField("training_teacher_id_no")
    private String trainingTeacherIdNo;

    @ApiModelProperty(value = "性别，参见Sex枚举")
    @TableField("training_teacher_sex")
    private String trainingTeacherSex;

    @ApiModelProperty(value = "手机号")
    @TableField("training_teacher_mobile_no")
    private String trainingTeacherMobileNo;

    @ApiModelProperty(value = "职位，参见Position枚举")
    @TableField("training_teacher_position")
    private String trainingTeacherPosition;

    @ApiModelProperty(value = "邮箱")
    @TableField("training_teacher_email")
    private String trainingTeacherEmail;

    @ApiModelProperty(value = "备注")
    @TableField("training_teacher_remark")
    private String trainingTeacherRemark;

    @ApiModelProperty(value = "物理id")
    @TableField("work_id")
    private Long workId;

    @ApiModelProperty(value = "作业主题")
    @TableField("title")
    private String title;

    @ApiModelProperty(value = "计划完成时间")
    @TableField("complete_date")
    private LocalDateTime completeDate;

    @ApiModelProperty(value = "是否结业，参见WorkType枚举")
    @TableField("work_type")
    private String workType;

    @ApiModelProperty(value = "附件地址")
    @TableField("release_appends_link")
    private String releaseAppendsLink;

    @ApiModelProperty(value = "备注")
    @TableField("release_remark")
    private String releaseRemark;

    @ApiModelProperty(value = "创建者")
    @TableField("release_user")
    private String releaseUser;

    @ApiModelProperty(value = "创建时间")
    @TableField("release_time")
    private LocalDateTime releaseTime;


}
